/**
 * xab.vip Inc.
 * Copyright (c) 2020-2020 All Rights Reserved.
 */
package event;


import enums.EventTypeEnum;
import enums.OperateTypeEnum;
import notify.Message;

/**
 * @author ke
 * Created by on  2021-05-27 10:02
 */
public interface BusinessEvent extends Message {

    /**
     * 获取业务数据
     * @return
     */
    String getData();
    /**
     * 设置业务主键ID
     *
     * @param data
     */
    void setData(String data);

    /**
     * 操作类型
     *
     * @return
     */
    OperateTypeEnum getOperateType();

    /**
     * 设置操作类型
     *
     * @return
     */
    void setOperateType(OperateTypeEnum operateType);

    /**
     * 业务id
     *
     * @return
     */
    String getBusinessId();

    /**
     * 获取事件类型
     * @return
     */
    EventTypeEnum getEventType();

    /**
     * 设置事件类型
     * @param eventType
     */
    void setEventType(EventTypeEnum eventType);

    /**
     * 设置业务id
     *
     * @return
     */
    void setBusinessId(String businessId);

    /**
     *
     * @return
     */
    String getEventIdentifier();


}